/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package familytree.negocio.bo;

import Correo.CorreoSaliente;
import Seguridad.DES;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.mail.MessagingException;
import javax.mail.SendFailedException;
import javax.mail.internet.AddressException;

/**
 *
 * @author Antonio
 */
public class CorreoBO {

     
    public static final int ENVIOCORRECTO = 1;
    public static final int DIRECCIONINCORRECTA = 2;
    public static final int ERRORENVIO = 3;
    
    /**
     @param direccionDestino Dirección a la que se manda la invitación
     * @param mensaje Texto adjuntado por el usuario.
     * @param idNodo identificador del nodo
     * @param clave Contraseña con la que se cifra el idNodo
     * @param nombreMiembro nombre del usuario
     */
    public static int sendCorreo(String direccionDestino,String mensaje,String idNodo,
            String clave, String nombreMiembro){
        int estado;
        try {

//            DES des = new DES(clave);
//            byte[] cifrado = des.encrypt(idNodo);
//            String idSeguro = new String(cifrado);
            String cuerpo = getTextoCorreo(idNodo, mensaje, nombreMiembro,direccionDestino);            
            CorreoSaliente.sendMail(direccionDestino, "Invitación a familytree", cuerpo, "", "");
            estado = ENVIOCORRECTO;
        } catch (AddressException ex) {
            Logger.getLogger(CorreoBO.class.getName()).log(Level.SEVERE, null, ex);
            estado = DIRECCIONINCORRECTA;
        }
        catch(SendFailedException sfex){
            Logger.getLogger(CorreoBO.class.getName()).log(Level.SEVERE, null, sfex);
            estado = ERRORENVIO;
        }
        catch (MessagingException ex) {
            Logger.getLogger(CorreoBO.class.getName()).log(Level.SEVERE, null, ex);
            estado = ERRORENVIO;
        }
        return  estado;
    }
    private static String getTextoCorreo(String idS, String mensajeMiembro, String nombre, String correo){
      
        String s = "Has sido invitado para participar en FamilyTree, por " + nombre;
        s += "\r\n";
        s += "Pulsa en enlace para aceptar la invitacion:";
        s += "\r\n";
        s += "http://localhost:8080/FamilyTreeProyect/Invitado.jsp?id=" + idS+"&correo="+correo;
        s += "\r\n";
        s += mensajeMiembro;
        return s;
        
    }
}
